package apIExercise.collection;

import java.util.Arrays;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        //数组转集合
        String[] array={"one","two","three"};
        System.out.println("数组array:"+ Arrays.toString(array));
        //asList()方法会返回内部的ArrayList，内部直接引用给定数组array
        List<String> list=Arrays.asList(array);
        System.out.println("集合list:"+list);

        Integer[] array1={1,2,3,4,5};
        System.out.println("数组"+Arrays.toString(array1));
        List<Integer> list1=Arrays.asList(array1);
        System.out.println("集合list1"+list1);

        //给集合添加/删除元素相当于给数组添加/删除元素
        array[1]="six";
        System.out.println("数组array:"+ Arrays.toString(array));
        System.out.println("集合list:"+list);

        array1[3]=10;
        System.out.println("数组array:"+ Arrays.toString(array1));
        System.out.println("集合list:"+list1);

        //而数组是定长的，不会自动扩容/缩容，因此发生不支持操作异常
        //list.add("!!!");//不会报错，但运行时发生异常




    }
}
